<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>work</title>
</head>
<body>
<!--1. get请求和post请求有什么区别？-->
get请求：
GET请求将请求的参数附加在URL的末尾，以?号开始，多个参数之间用&符号连接。
GET请求的参数信息会被明文显示在URL中，因此不适合传输敏感信息。
GET请求对参数长度有限制，不同的浏览器和服务器对长度限制有不同的要求。
GET请求可以被缓存，可以被收藏为书签，可以被历史记录保存。
post请求:
POST请求将请求的参数放在请求体中，而不是URL中，保证了参数的安全性。
POST请求对参数长度没有限制，理论上可以传输任意大小的数据。
POST请求不会被缓存，不会被收藏为书签，不会被保存在历史记录中。
<!--2. post请求体中常见的数据格式有哪些？-->
application/x-www-form-urlencoded：
这是最常见的POST请求数据格式。
它将数据编码为键值对的形式，使用key1=value1&key2=value2的格式。
这种格式适用于传输简单的表单数据。
multipart/form-data：
这个格式常用于文件上传。
它可以同时传输文本数据和二进制文件数据，通常用于上传文件的场景。
求体会被划分为多个部分，每个部分包含一个字段的数据。
application/json：
这个格式用于传输JSON格式的数据。
请求体中的数据会被序列化为JSON字符串，然后进行传输。
text/plain：
这个格式将数据以纯文本形式进行传输，没有特殊的编码格式和结构。
适合传输简单的文本数据。
<!--3. 后端使用springmvc框架，常用的接收参数的方式有哪些？-->
@RequestParam注解：
通过@RequestParam注解来获取请求参数，可以指定参数名称和默认值等属性。
@PathVariable注解：
通过@PathVariable注解来获取URL路径上的参数
@RequestBody注解：
通过@RequestBody注解来获取HTTP请求体中的参数，通常用于接收JSON格式的数据。
HttpServletRequest对象：
可以通过HttpServletRequest对象获取请求参数，包括URL参数和HTTP请求体中的参数。
表单对象：
如果请求是以表单的形式提交的，可以通过表单对象来获取参数。
<!--4. 说说你开发中常用的注解有哪些？-->
@SpringbootApplication	类   标记这个类是springboot项目的启动类
@RestController	        类   当前类在boot项目启动时会被自动创建对象
                             代表当前类中的加了RequestMapping注解的方法，返回的是数据
@RequestMapping	        类：  代表公共路径
                        方法：代表这个方法会处理指定路径的请求
@Controller	            类	 当前类在boot项目启动时会被自动创建对象
                             代表当前类中的加了RequestMapping注解的方法，返回的是页面（或者重定向）
@Crossorigin	        类	 解决跨域问题
@Service，@Respository（了解）	    类	 当前类在boot项目启动时会被自动创建对象
@Autowired	            实例属性上	     让springboot启动时，在创建这个类的对象之后，为这个实例属性进行赋值
@ResponseBody	        方法上	         说明这个web接口返回的是json数据，一般用在@Controller修饰的类的方法上
@PathVariable（了解）	属性前	         把请求路径的一部分作为参数接收，需要在路径上使用大括号说明那一部分作为参数。例如：@RequestMapping("/get/{id}")
@DateTimeFormat	        属性前；实体类的属性上	接收请求中的日期参数的时候，添加这个注解，用来指定请求中的日期字符串的格式。（跟json数据没有关系）
@JsonFormat	            实体类的属性上	把日期格式化为json时，这个注解会指定json字符串中日期的格式。
@Component	            类上	让springboot启动时创建这个类的对象（service）
@Configuration	        类	             说明这个类是一个配置类。（让springboot启动时创建这个类的对象），拦截器中使用过
@RequestBody	        方法参数前	     接收post请求体中的json（把json转换成java对象）
@RestControllerAdvice	类	             全局异常处理器
@ExceptionHandler	    方法	             代表这个方法是一个异常处理器，例如，@ExceptionHandler(Exception.class)
@PostMapping	        方法	             代表这个接口只接收post请求，如果发get请求，前端后收到 405
@PutMappingf	        方法	             同上
@GetMapping	            方法	             同上
@Data	                类	             实体类中可以省略掉setter，getter，toString
@Mapper	                Dao层接口上	     会由MP框架识别这个注解，会创建出这个接口的实现了的对象。
@MapperScan（了解）	    启动类上	         指定MP框架中的dao层所在的包
</body>
</html>